<%-- 
    Document   : ListCargo
    Created on : 23-ene-2012, 19:37:16
    Author     : Ale
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="edu.uci.quinto.Pojos.Cargo"%>
<%@page import="edu.uci.quinto.Managers.CargoManager"%>
<%@page import="java.util.*"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%
            int porPagina = 0;
            int pagina = 0;
            int totalCargo = 0;
            int totalPaginas = 0;
            String mensajeError = "No se encontraron cargos para visualizar";
            boolean norecords = false;
            boolean verTodos = false;

            if (request.getParameter("porPagina")!=null)
            {
                porPagina = Integer.parseInt(request.getParameter("porPagina"));
            }
            else
                porPagina = 8;
            if (request.getParameter("pagina")!=null)
            {
                pagina = Integer.parseInt(request.getParameter("pagina"));
            }
            if(request.getParameter("norecords")!=null)
            {
                mensajeError = (String)session.getAttribute("mess");
                norecords = true;
            }
            //lista Cargo
      
            List<Cargo> listaCargo = (List<Cargo>) session.getAttribute("listaCargo");

            if((listaCargo == null)&&!norecords)
            {
                CargoManager cargoManager = new CargoManager();
                listaCargo = cargoManager.getCargo();

                if(listaCargo.size()>0)
                {
                    session.setAttribute("listaCargo", listaCargo);
                }
            }
            if(!norecords)
            {

               totalCargo = listaCargo.size();

                if(porPagina == 0) {
                    porPagina = totalCargo;
                    verTodos = true;
                }
                totalPaginas = (int) (totalCargo / porPagina) - 1;

                if(totalCargo % porPagina > 0)
                    totalPaginas = totalPaginas + 1;
            }

            int hasta = (pagina + 1)*porPagina;
            int desde = pagina * porPagina;

            if(totalCargo <= hasta)
                hasta = totalCargo;

            //System.out.print("tiene "+listaCargo.size());

            List<Cargo> cargoPagina = listaCargo.subList(desde,hasta);
            pageContext.setAttribute("cargoPagina", cargoPagina);
            pageContext.setAttribute("pagina", pagina);
            pageContext.setAttribute("totalPaginas", totalPaginas);
            pageContext.setAttribute("msjError", mensajeError);

            int id = 0;
            if (request.getParameter("id")!=null)
            {
                id = Integer.parseInt(request.getParameter("id"));
            }
            CargoManager cargoManager = new CargoManager();
            Cargo cargo = null;
            if(id > 0)
            {
                cargo= cargoManager.getCargo(id);
            }
            else
            {
                cargo= new Cargo();
            }
            pageContext.setAttribute( "cargo", cargo );

         %>
        
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Lista Cargos</title>
    </head>
    <body>
         <h1>Lista Cargo</h1>
        <ul type="circle">
            <li><a href="index.xhtml">Inicio</a></li>
            <li><a href="AgrEditCargo.jsp">Agregar Cargo</a></li>
        </ul>
         <div>
           <p>Buscar</p>
           <ul type="circle">
                 <td>
                        <form action="../../CargoController" method="post">
                            <table>
                                <li> Descripcion : </li>
                                 <li>   <input name="cargoDescripcion" value="${cargo.descripcion}" type="text" />
                                 </li>

                            </table>

                                 <br>
                              <input type="submit" value="Buscar" name="searchCargo" />&nbsp;&nbsp;&nbsp;&nbsp;
                        </form>
             </ul>
            </div>
      <c:if test="${empty cargoPagina}">
            <table frame="border" width="80%" border="1" >
                <tr><th>Aviso</th></tr>
                <tr>
                    <td colspan="7">${msjError}</td>
                </tr>
            </table>
                    </c:if>
        <c:if test="${!empty cargoPagina}">
          <table frame="border" width="80%" border="1" >
            <tbody>
              <tr>
                <th>#</th>
                <th>Id</th>
                <th>Descripcion</th>

              </tr>
                <c:set var="contador" value="1" scope="page"/>
            <c:forEach var="item" items="${cargoPagina}">

                    <c:if test="${contador%2 == 0}"><tr bgcolor="silver"></c:if>
                    <c:if test="${contador%2 != 0}"><tr bgcolor="white"></c:if>
                         <td><a href="EliminarCargo.jsp?id=${item.id}">Eliminar</a></td>
                        <td><a href="AgrEditCargo.jsp?id=${item.id}">Editar</a></td>
                        <td>${item.descripcion}</td>


                    </tr>
                    <c:set var="contador" value="${contador+1}" />
            </c:forEach>

            </tbody>
          </table>
               <c:if test="${pagina >0}">
                <a href="ListCargo.jsp?pagina=0"> <b>[Inicio]</b> </a>
                <a href="ListCargo.jsp?pagina=${pagina-1}"> <b>[Anterior]</b> </a>
          </c:if>
          <c:if test="${pagina < totalPaginas}">
                <a href="ListCargo.jsp?pagina=${pagina +1}"> <b>[Siguiente]</b> </a>
                <a href="ListCargo.jsp?pagina=${totalPaginas}"> <b>[Fin]</b> </a>
          </c:if>
        </c:if>
    </body>
</html>
